package cn.fl.ref.scmbaseinfo.vo;

import java.math.BigDecimal;
import java.util.Date;

import cmm.web.core.framework.vo.BaseVO;

public class ScmChrgParaVO extends BaseVO {
	private static final long serialVersionUID = -1180159647975928667L;

	/**
	 * 逻辑序号
	 */
	private Long lgcSn;

	/**
	 * 融资方案编号
	 */
	private Long fncScmId;
	
	/**
	 * 计费类型 1.融资端费用  2.其他费用
	 */
	private Integer chrgTpCd;
	
	/**
	 * 计费类型名称
	 */
	private String chrgTpCdDes;
	
	/**
	 * 费用名称
	 */
	private String costNm;
	
	/**
	 * 费用比例
	 */
	private BigDecimal costPct; 
	
	/**
	 * 费用基数
	 */
	private Integer costCrdnlt;
	
	/**
	 * 费用金额
	 */
	private BigDecimal costAmt;
	
	/**
	 * 备注
	 */
	private String rmrk;
	
	/**
	 * 费用计入款项分类（1. 首付款 2. 分期付款）
	 */
	private Integer costInTpCd;
	
	/**
	 * 费用计入款项分类描述
	 */
	private Integer costInTpCdDes;
	
	/**
	 * 预计付款时间
	 */
	private Date prePayDate;
	
	/**
	 * 是否坐扣
	 */
	private Integer wthrDdct;
	/**
	 * mrgnUseMtd保证金使用方式 1.到期退回 2.到期冲抵 3.剩余本金
	 */
	private Integer mrgnUseMtd;

	/**
	 * mrgnUseMtd保证金使用方式描述
	 */
	private String mrgnUseMtdDes;
	/**
	 * 是否保证金
	 */
	private Integer mrgnIs;

	public Long getFncScmId() {
		return fncScmId;
	}

	public void setFncScmId(Long fncScmId) {
		this.fncScmId = fncScmId;
	}

	public Integer getChrgTpCd() {
		return chrgTpCd;
	}

	public void setChrgTpCd(Integer chrgTpCd) {
		this.chrgTpCd = chrgTpCd;
	}

	public String getCostNm() {
		return costNm;
	}

	public void setCostNm(String costNm) {
		this.costNm = costNm;
	}

	public BigDecimal getCostPct() {
		return costPct;
	}

	public void setCostPct(BigDecimal costPct) {
		this.costPct = costPct;
	}

	public Integer getCostCrdnlt() {
		return costCrdnlt;
	}

	public void setCostCrdnlt(Integer costCrdnlt) {
		this.costCrdnlt = costCrdnlt;
	}

	public BigDecimal getCostAmt() {
		return costAmt;
	}

	public void setCostAmt(BigDecimal costAmt) {
		this.costAmt = costAmt;
	}

	public String getRmrk() {
		return rmrk;
	}

	public void setRmrk(String rmrk) {
		this.rmrk = rmrk;
	}

	public Long getLgcSn() {
		return lgcSn;
	}

	public void setLgcSn(Long lgcSn) {
		this.lgcSn = lgcSn;
	}

	public Integer getCostInTpCd() {
		return costInTpCd;
	}

	public void setCostInTpCd(Integer costInTpCd) {
		this.costInTpCd = costInTpCd;
	}

	public Date getPrePayDate() {
		return prePayDate;
	}

	public void setPrePayDate(Date prePayDate) {
		this.prePayDate = prePayDate;
	}

	public Integer getCostInTpCdDes() {
		return costInTpCdDes;
	}

	public void setCostInTpCdDes(Integer costInTpCdDes) {
		this.costInTpCdDes = costInTpCdDes;
	}

	public String getChrgTpCdDes() {
		return chrgTpCdDes;
	}

	public void setChrgTpCdDes(String chrgTpCdDes) {
		this.chrgTpCdDes = chrgTpCdDes;
	}

	public Integer getWthrDdct() {
		return wthrDdct;
	}

	public void setWthrDdct(Integer wthrDdct) {
		this.wthrDdct = wthrDdct;
	}

	@Override
	public String toString() {
		return "ScmChrgParaVO [lgcSn=" + lgcSn + ", fncScmId=" + fncScmId + ", chrgTpCd=" + chrgTpCd + ", chrgTpCdDes="
				+ chrgTpCdDes + ", costNm=" + costNm + ", costPct=" + costPct + ", costCrdnlt=" + costCrdnlt
				+ ", costAmt=" + costAmt + ", rmrk=" + rmrk + ", costInTpCd=" + costInTpCd + ", costInTpCdDes="
				+ costInTpCdDes + ", prePayDate=" + prePayDate + ", wthrDdct=" + wthrDdct + ", toString()="
				+ super.toString() + "]";
	}

	public Integer getMrgnUseMtd() {
		return mrgnUseMtd;
	}

	public void setMrgnUseMtd(Integer mrgnUseMtd) {
		this.mrgnUseMtd = mrgnUseMtd;
	}

	public String getMrgnUseMtdDes() {
		return mrgnUseMtdDes;
	}

	public void setMrgnUseMtdDes(String mrgnUseMtdDes) {
		this.mrgnUseMtdDes = mrgnUseMtdDes;
	}

	public Integer getMrgnIs() {
		return mrgnIs;
	}

	public void setMrgnIs(Integer mrgnIs) {
		this.mrgnIs = mrgnIs;
	}
	
}
